Calculus'tan çok mantık konusunu kesinlikle öğrenmen gerekiyor. Zira bilgisayarın temeli mantığa dayanıyor. Biraz daha donanımsal alana göz atmak istersen Sayısal Tasarım (
www.kitapyurdu.com) konusuna bakabilirsin. Calculus, grafik işeleme ve benzeri konular dışında pek bir artısının olmadığını söyleyebilirim. Zira Calculus'tan kalıp da programlama derslerini yüksek notlarla vermiş biriyim.
Mantık dışında öğrenmen gereken şey algoritmalar ve veri yapıları. Veri yapıları adından da anlaşılacağı üzere programlama aşamasında ne tür verilerle kullandığınla ilgili. Algoritmalar ise günümüze kadar geliştirilmiş birçok algoritmayı içerir. Örneğin sıralama algoritması, arama algoritması gibi. Bunların tamamı evrenseldir, nereye gitsin aynı algoritmayla karşılaşırsın. Bu temel algoritmaları da öğrenmen gerekiyor. Bunun nedeni de yarın bir program yazarken orada bir şey sıralaman gerektiğinde nasıl sıralayacağını düşünmek yerine hali hazırdaki en hızlı sıralama yapan (tabii bu algoritma durumu göre değişebilir) algoritmayı direk kullanabilirsin. (
www.kitapyurdu.com)
Daha sonra C dilini öğrenmende yarar var. Çok temel bir dil. Diğer diller biraz daha kullanışlı olduğundan bazı şeyleri yapmak için onlarda hazır tanımlanmış metodlar oluyor. C'de ise bu durum daha az. Haliyle programlamanın mantığını çok daha iyi öğreniyorsun. Bizzat C programlama dilini yazan kişinin kitabı bu konuda yardımcı olur:
www.kitapyurdu.comKesinlikle dil fanatiklerinden uzak durmalısın. Onlar sana sürekli şu dili kullan bu dili kullan vs. diyebilir. En iyi dil diye bir şey yoktur. Öyle bir şey olsa büyük teknoloji şirketlerinin tamamı onu kullanırdı. Sana hangisi kolay geliyorsa, hangisini daha iyi anlıyorsan onu. C tek başına yeterli olmaz. Java, Go gibi günümüzde popüler dillerden birini ve Javascript, Ruby, Python gibi scripting dili dediğimiz dillerden birini de öğrenmeyi unutma. Bunları öğrendikten sonra genelde bunların çok yaygın olarak kullanılan kütüphaneleri oluyor onları da öğrenirsen her şey tamamdır.
Tabii kitap dışında internette birçok üniversitenin ders videoları vs. de var. Ama ben düzenli olarak takip etmek istiyorum diyorsan Udacity.com'u tavsiye ederim. Bunun dışında codecademy, codeschool, teamtreehouse gibi direk programlama odaklanmış siteler de var.
Sanırım bu kadar bilgi başlangıç için yeterli olur.